package org.wkg.lesson10;

import java.util.concurrent.TimeUnit;
import java.util.concurrent.locks.ReentrantLock;

public class Demo_1102 {

    public static void main(String[] args) throws InterruptedException {
        ReentrantLock lock = new ReentrantLock();

        //加锁
        lock.lock();

        //释放锁
        lock.unlock();

        //代码块尝试锁定，如果可以锁定就锁定，不能锁定就不锁定
        lock.tryLock();

        //尝试加锁，并制定等待时间锁定时间
        lock.tryLock(3, TimeUnit.SECONDS);
    }


    //如果程序中出现错误，导致死锁，那应该怎么办，看Demo_1103
}
